3a5507
@@ -116,6 +116,7 @@
       @Override
       public void close() throws IOException {
         recordReader.close();
+        closeTable();
       }
 
       @Override
@@ -511,4 +512,13 @@
static IndexPredicateAnalyzer newIndexPredicateAnalyzer(
       closeTable();
     }
   }
+
+  @Override
+  protected void finalize() throws Throwable {
+    try {
+      closeTable();
+    } finally {
+      super.finalize();
+    }
+  }
 }
